# 一个页面从输入 URL 到页面加载完的过程中都发生了什么事情?
- http 客户端发起请求,创建一个端口,默认是 80
- 然后 http 服务器在端口监听客户端的发送请求
- 最后服务器向客户端返回状态和内容
- 浏览器根据接收到的内容进行解析
# tcp 三次握手 四次挥手
# 一次完整的 HTTP 事务是怎样的一个过程?
a. 域名解析 b. 发起 TCP 的 3 次握手 c. 建立 TCP 连接后发起 http 请求 d. 服务器端响应 http 请求,浏览器得到 html 代码 e. 浏览器解析 html 代码,并请求 html 代码中的资源 f. 浏览器对页面进行渲染呈现给用户
从输入 URL 到页面加载发生了什么?
总体来说分为以下几个过程:
- DNS 域名解析
- TCP 连接
- 发送 HTTP 请求
- 连接结束